var obj = {
  // 私有属性（js里面没有严格意义的私有属性）
  _age: 18,
  // set age(value) {
  //   this._age = value;
  // },
  // get age() {
  //   return this._age;
  // },
};

Object.defineProperties(obj, {
  name: {
    configurable: true,
    enumerable: true,
    writable: true,
    value: "farnk",
  },
  age: {
    configurable: false,
    enumerable: true,
    get() {
      return this._age;
    },
    set(value) {
      this._age = value;
    },
  },
});

console.log(obj.age);
console.log(obj);
